﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DAL
{
    public  partial class Folio
    {

        public void AddSet(dbGestionDataContext _db,
                            int	idEmpresa,
                            int	idDocumentoTipo,
                            int	idProyecto,
                            string	serie,
                            int	Inicio,
                            int	Fin,
                            bool bitActivo)
        {
                  
                    this.idEmpresa=idEmpresa;
                    this.idDocumentoTipo=idDocumentoTipo;
                    this.idProyecto=idProyecto;
                    this.serie=serie;
                    this.Inicio=Inicio;
                    this.Fin=Fin;
                    
                    this.bitActivo = bitActivo;

                    _db.Folios.InsertOnSubmit(this);
        }

        public void UpdateSet(int Inicio,
                              int Fin,
                              bool bitActual)
        {
            this.Inicio = Inicio;
            this.Fin = Fin;
            this.bitActivo = bitActual;
        }

       

        public string GetActualwithFormato(int numActual)
        {
            string numDocumento = "00000000";
                            
                if (numActual < 10)
                    numDocumento = "0000000" + numActual.ToString();
                else if (numActual < 100)
                    numDocumento = "000000" + numActual.ToString();
                else if (numActual < 1000)
                    numDocumento = "00000" + numActual.ToString();
                else if (numActual < 10000)
                    numDocumento = "0000" + numActual.ToString();
                else if (numActual < 100000)
                    numDocumento = "000" + numActual.ToString();
                else if (numActual < 1000000)
                    numDocumento = "00" + numActual.ToString();
                else if (numActual < 1000000)
                    numDocumento = "0" + numActual.ToString();
                else if (numActual < 10000000)
                    numDocumento = numActual.ToString();
                else if (numActual > 9999999)
                {
                    throw new Exception("Limite  de Correlativo ");
                }


            return numDocumento;

        }
        
    }
}
